package com.example.mntz.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TzjlExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TzjlExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTzjlIdIsNull() {
            addCriterion("tzjl_id is null");
            return (Criteria) this;
        }

        public Criteria andTzjlIdIsNotNull() {
            addCriterion("tzjl_id is not null");
            return (Criteria) this;
        }

        public Criteria andTzjlIdEqualTo(Integer value) {
            addCriterion("tzjl_id =", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdNotEqualTo(Integer value) {
            addCriterion("tzjl_id <>", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdGreaterThan(Integer value) {
            addCriterion("tzjl_id >", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("tzjl_id >=", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdLessThan(Integer value) {
            addCriterion("tzjl_id <", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdLessThanOrEqualTo(Integer value) {
            addCriterion("tzjl_id <=", value, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdIn(List<Integer> values) {
            addCriterion("tzjl_id in", values, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdNotIn(List<Integer> values) {
            addCriterion("tzjl_id not in", values, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdBetween(Integer value1, Integer value2) {
            addCriterion("tzjl_id between", value1, value2, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andTzjlIdNotBetween(Integer value1, Integer value2) {
            addCriterion("tzjl_id not between", value1, value2, "tzjlId");
            return (Criteria) this;
        }

        public Criteria andUIdIsNull() {
            addCriterion("u_id is null");
            return (Criteria) this;
        }

        public Criteria andUIdIsNotNull() {
            addCriterion("u_id is not null");
            return (Criteria) this;
        }

        public Criteria andUIdEqualTo(Integer value) {
            addCriterion("u_id =", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotEqualTo(Integer value) {
            addCriterion("u_id <>", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdGreaterThan(Integer value) {
            addCriterion("u_id >", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("u_id >=", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdLessThan(Integer value) {
            addCriterion("u_id <", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdLessThanOrEqualTo(Integer value) {
            addCriterion("u_id <=", value, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdIn(List<Integer> values) {
            addCriterion("u_id in", values, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotIn(List<Integer> values) {
            addCriterion("u_id not in", values, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdBetween(Integer value1, Integer value2) {
            addCriterion("u_id between", value1, value2, "uId");
            return (Criteria) this;
        }

        public Criteria andUIdNotBetween(Integer value1, Integer value2) {
            addCriterion("u_id not between", value1, value2, "uId");
            return (Criteria) this;
        }

        public Criteria andLbIsNull() {
            addCriterion("lb is null");
            return (Criteria) this;
        }

        public Criteria andLbIsNotNull() {
            addCriterion("lb is not null");
            return (Criteria) this;
        }

        public Criteria andLbEqualTo(Integer value) {
            addCriterion("lb =", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotEqualTo(Integer value) {
            addCriterion("lb <>", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThan(Integer value) {
            addCriterion("lb >", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThanOrEqualTo(Integer value) {
            addCriterion("lb >=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThan(Integer value) {
            addCriterion("lb <", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThanOrEqualTo(Integer value) {
            addCriterion("lb <=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbIn(List<Integer> values) {
            addCriterion("lb in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotIn(List<Integer> values) {
            addCriterion("lb not in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbBetween(Integer value1, Integer value2) {
            addCriterion("lb between", value1, value2, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotBetween(Integer value1, Integer value2) {
            addCriterion("lb not between", value1, value2, "lb");
            return (Criteria) this;
        }

        public Criteria andTzAmountIsNull() {
            addCriterion("tz_amount is null");
            return (Criteria) this;
        }

        public Criteria andTzAmountIsNotNull() {
            addCriterion("tz_amount is not null");
            return (Criteria) this;
        }

        public Criteria andTzAmountEqualTo(Double value) {
            addCriterion("tz_amount =", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountNotEqualTo(Double value) {
            addCriterion("tz_amount <>", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountGreaterThan(Double value) {
            addCriterion("tz_amount >", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountGreaterThanOrEqualTo(Double value) {
            addCriterion("tz_amount >=", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountLessThan(Double value) {
            addCriterion("tz_amount <", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountLessThanOrEqualTo(Double value) {
            addCriterion("tz_amount <=", value, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountIn(List<Double> values) {
            addCriterion("tz_amount in", values, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountNotIn(List<Double> values) {
            addCriterion("tz_amount not in", values, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountBetween(Double value1, Double value2) {
            addCriterion("tz_amount between", value1, value2, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzAmountNotBetween(Double value1, Double value2) {
            addCriterion("tz_amount not between", value1, value2, "tzAmount");
            return (Criteria) this;
        }

        public Criteria andTzFeIsNull() {
            addCriterion("tz_fe is null");
            return (Criteria) this;
        }

        public Criteria andTzFeIsNotNull() {
            addCriterion("tz_fe is not null");
            return (Criteria) this;
        }

        public Criteria andTzFeEqualTo(Double value) {
            addCriterion("tz_fe =", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeNotEqualTo(Double value) {
            addCriterion("tz_fe <>", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeGreaterThan(Double value) {
            addCriterion("tz_fe >", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeGreaterThanOrEqualTo(Double value) {
            addCriterion("tz_fe >=", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeLessThan(Double value) {
            addCriterion("tz_fe <", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeLessThanOrEqualTo(Double value) {
            addCriterion("tz_fe <=", value, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeIn(List<Double> values) {
            addCriterion("tz_fe in", values, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeNotIn(List<Double> values) {
            addCriterion("tz_fe not in", values, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeBetween(Double value1, Double value2) {
            addCriterion("tz_fe between", value1, value2, "tzFe");
            return (Criteria) this;
        }

        public Criteria andTzFeNotBetween(Double value1, Double value2) {
            addCriterion("tz_fe not between", value1, value2, "tzFe");
            return (Criteria) this;
        }

        public Criteria andReserve1IsNull() {
            addCriterion("Reserve1 is null");
            return (Criteria) this;
        }

        public Criteria andReserve1IsNotNull() {
            addCriterion("Reserve1 is not null");
            return (Criteria) this;
        }

        public Criteria andReserve1EqualTo(Integer value) {
            addCriterion("Reserve1 =", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotEqualTo(Integer value) {
            addCriterion("Reserve1 <>", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1GreaterThan(Integer value) {
            addCriterion("Reserve1 >", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1GreaterThanOrEqualTo(Integer value) {
            addCriterion("Reserve1 >=", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1LessThan(Integer value) {
            addCriterion("Reserve1 <", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1LessThanOrEqualTo(Integer value) {
            addCriterion("Reserve1 <=", value, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1In(List<Integer> values) {
            addCriterion("Reserve1 in", values, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotIn(List<Integer> values) {
            addCriterion("Reserve1 not in", values, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1Between(Integer value1, Integer value2) {
            addCriterion("Reserve1 between", value1, value2, "reserve1");
            return (Criteria) this;
        }

        public Criteria andReserve1NotBetween(Integer value1, Integer value2) {
            addCriterion("Reserve1 not between", value1, value2, "reserve1");
            return (Criteria) this;
        }

        public Criteria andTzCodeIsNull() {
            addCriterion("tz_code is null");
            return (Criteria) this;
        }

        public Criteria andTzCodeIsNotNull() {
            addCriterion("tz_code is not null");
            return (Criteria) this;
        }

        public Criteria andTzCodeEqualTo(String value) {
            addCriterion("tz_code =", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeNotEqualTo(String value) {
            addCriterion("tz_code <>", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeGreaterThan(String value) {
            addCriterion("tz_code >", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tz_code >=", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeLessThan(String value) {
            addCriterion("tz_code <", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeLessThanOrEqualTo(String value) {
            addCriterion("tz_code <=", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeLike(String value) {
            addCriterion("tz_code like", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeNotLike(String value) {
            addCriterion("tz_code not like", value, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeIn(List<String> values) {
            addCriterion("tz_code in", values, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeNotIn(List<String> values) {
            addCriterion("tz_code not in", values, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeBetween(String value1, String value2) {
            addCriterion("tz_code between", value1, value2, "tzCode");
            return (Criteria) this;
        }

        public Criteria andTzCodeNotBetween(String value1, String value2) {
            addCriterion("tz_code not between", value1, value2, "tzCode");
            return (Criteria) this;
        }

        public Criteria andResultIsNull() {
            addCriterion("result is null");
            return (Criteria) this;
        }

        public Criteria andResultIsNotNull() {
            addCriterion("result is not null");
            return (Criteria) this;
        }

        public Criteria andResultEqualTo(Double value) {
            addCriterion("result =", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotEqualTo(Double value) {
            addCriterion("result <>", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultGreaterThan(Double value) {
            addCriterion("result >", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultGreaterThanOrEqualTo(Double value) {
            addCriterion("result >=", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultLessThan(Double value) {
            addCriterion("result <", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultLessThanOrEqualTo(Double value) {
            addCriterion("result <=", value, "result");
            return (Criteria) this;
        }

        public Criteria andResultIn(List<Double> values) {
            addCriterion("result in", values, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotIn(List<Double> values) {
            addCriterion("result not in", values, "result");
            return (Criteria) this;
        }

        public Criteria andResultBetween(Double value1, Double value2) {
            addCriterion("result between", value1, value2, "result");
            return (Criteria) this;
        }

        public Criteria andResultNotBetween(Double value1, Double value2) {
            addCriterion("result not between", value1, value2, "result");
            return (Criteria) this;
        }

        public Criteria andTimeLbIsNull() {
            addCriterion("time_lb is null");
            return (Criteria) this;
        }

        public Criteria andTimeLbIsNotNull() {
            addCriterion("time_lb is not null");
            return (Criteria) this;
        }

        public Criteria andTimeLbEqualTo(Integer value) {
            addCriterion("time_lb =", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbNotEqualTo(Integer value) {
            addCriterion("time_lb <>", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbGreaterThan(Integer value) {
            addCriterion("time_lb >", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbGreaterThanOrEqualTo(Integer value) {
            addCriterion("time_lb >=", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbLessThan(Integer value) {
            addCriterion("time_lb <", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbLessThanOrEqualTo(Integer value) {
            addCriterion("time_lb <=", value, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbIn(List<Integer> values) {
            addCriterion("time_lb in", values, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbNotIn(List<Integer> values) {
            addCriterion("time_lb not in", values, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbBetween(Integer value1, Integer value2) {
            addCriterion("time_lb between", value1, value2, "timeLb");
            return (Criteria) this;
        }

        public Criteria andTimeLbNotBetween(Integer value1, Integer value2) {
            addCriterion("time_lb not between", value1, value2, "timeLb");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andZqIdIsNull() {
            addCriterion("zq_id is null");
            return (Criteria) this;
        }

        public Criteria andZqIdIsNotNull() {
            addCriterion("zq_id is not null");
            return (Criteria) this;
        }

        public Criteria andZqIdEqualTo(Integer value) {
            addCriterion("zq_id =", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdNotEqualTo(Integer value) {
            addCriterion("zq_id <>", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdGreaterThan(Integer value) {
            addCriterion("zq_id >", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("zq_id >=", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdLessThan(Integer value) {
            addCriterion("zq_id <", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdLessThanOrEqualTo(Integer value) {
            addCriterion("zq_id <=", value, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdIn(List<Integer> values) {
            addCriterion("zq_id in", values, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdNotIn(List<Integer> values) {
            addCriterion("zq_id not in", values, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdBetween(Integer value1, Integer value2) {
            addCriterion("zq_id between", value1, value2, "zqId");
            return (Criteria) this;
        }

        public Criteria andZqIdNotBetween(Integer value1, Integer value2) {
            addCriterion("zq_id not between", value1, value2, "zqId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}